package dao;

import excecao.ObjetoDuplicadoException;
import excecao.ObjetoNaoEncontradoException;
import java.util.List;
import modelo.Estadia;
import modelo.Quarto;
import modelo.Residente;

public interface EstadiaDAO {

    public void inclui(Estadia umaEstadia)
            throws ObjetoDuplicadoException;

    public void altera(Estadia umaEstadia)
            throws ObjetoNaoEncontradoException;

    public void exclui(Estadia umaEstadia)
            throws ObjetoNaoEncontradoException;

    public Estadia recuperaUmaEstadia(Estadia umaEstadia)
            throws ObjetoNaoEncontradoException;

    public List<Estadia> recuperaEstadias();

    public Estadia recuperaEstadiaCorrentePorResidente(Residente residente);

    public Estadia recuperaEstadiaPorQuarto(Quarto quarto);
}